import axios from 'axios'
import Auth from '@/utils/Auth'

const get = (url, cb) => {
  axios.get(url, {
    headers: {'Authorization': Auth.getAccessToken()},
  })
    .then(response => {
      cb(response.data)
    })
    .catch(error => {
      console.log(error)
    })
}

const post = (url, params, cb) => {
  axios.post(url, params, {
    headers: {'Authorization': Auth.getAccessToken()},
  })
    .then(response => {
      cb(response.data)
    })
    .catch(error => {
      console.log(error)
    })
}

// const get = (url, cb) => {
//   return fetch(url).then((res) => { res.json().then((data) => { cb(data) }) })
// }

// const post = (url, params, cb) => {
//   return fetch(
//     url,
//     {
//       method: 'post',
//       headers: {
//         'Accept': 'application/json',
//         'Content-Type': 'application/json'
//       },
//       body: JSON.stringify(params)
//     }
//   ).then((res) => { res.json().then((data) => { cb(data) }) })
// }

// const deleteAction = (url, params, cb) => {
//   return fetch(
//     url,
//     {
//       method: 'delete',
//       headers: {
//         'Accept': 'application/json',
//         'Content-Type': 'application/json'
//       },
//       body: JSON.stringify(params)
//     }
//   ).then((res) => { res.json().then((data) => { cb(data) }) })
// }

// export default { get, post, delete: deleteAction }
export default { get, post }
